package com.oop.jihe;

import java.util.HashSet;

public class Tes_set2 {
    public static void main(String[] args) {
        HashSet set = new HashSet();

        //1.在执行add方法后，会返回一个boolean值
        //2.如果添加成功，返回 true ，否则返回false
        System.out.println(set.add("john"));//T
        System.out.println(set.add("wangjq"));//T
        System.out.println(set.add("chengzh"));//T
        System.out.println(set.add("john"));//F
        System.out.println(set.add("rose"));//T

        set.remove("john");
        System.out.println("set=" + set);//3个

        set = new HashSet();
        System.out.println("set=" + set);//0个
        //3.Hashset不能添加相同的元素/数据？
        set.add("lucy");//添加成功
        set.add("lucy");//加入不了
        set.add(new Dog("tom"));//成功
        set.add(new Dog("tom"));//成功
        System.out.println("set=" + set);

        //加深一下
        //看源码，做分析，看源码讲解视频就会了解
        set.add(new String("hsp"));//成功
        set.add(new String("hsp"));//加入不了
        System.out.println("set=" + set);

    }
}
class Dog {
    private String name;

    public Dog(String name){
        this.name = name;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                '}';
    }

}